package com.pdd.dao;

import com.pdd.beans.Category;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * Mapper接口，分类相关操作。
 */
public interface CategoryMapper {

    /**
     * 新增商品分类。
     * @param category 商品分类实体类对象。
     * @return 返回受影响行数。
     */
    public int insertCategory(Category category);

    /**
     * 删除商品分类
     * @param id    一级分类编号
     * @return      返回受影响行数
     */
    public  int deleteCategory(@Param("id") int id);

    /**
     * 修改商品分类信息
     * @param category
     * @return  返回受影响行数
     */
    public int updateCategory(Category category);

    /**
     * 查询指定pid下的所有二级分类。
     * @param pid 目标父级编号，为null则表示查询根级。
     * @return 返回查询结果。
     */
    public List<Category> selectByPid(@Param("pid") Integer pid);



}
